﻿using System;

class Program
{
    static int totalPoints = 100; // 将初始积分设置为 100

    static void PlayGame()
    {
        Random random = new Random();
        int number = random.Next(0, 101);
        int attempts = 10;

        while (attempts > 0)
        {
            Console.Write("请输入一个 0 到 100 之间的数字: ");
            if (int.TryParse(Console.ReadLine(), out int guess))
            {
                if (guess >= 0 && guess <= 100)
                {
                    if (guess < number)
                    {
                        Console.WriteLine($"猜的数字太小了，你还有 {attempts - 1} 次机会。");
                        totalPoints -= 10; // 猜错扣分
                    }
                    else if (guess > number)
                    {
                        Console.WriteLine($"猜的数字太大了，你还有 {attempts - 1} 次机会。");
                        totalPoints -= 10; // 猜错扣分
                    }
                    else
                    {
                        totalPoints += attempts * 20; // 猜对根据剩余次数给积分
                        Console.WriteLine($"恭喜你，猜对了！你获得了 {attempts * 20} 积分，当前总积分: {totalPoints}");
                        return;
                    }
                    attempts--;
                }
                else
                {
                    Console.WriteLine("输入的数字不在 0 到 100 之间，请重新输入。");
                }
            }
            else
            {
                Console.WriteLine("输入无效，请输入一个整数。");
            }
        }
        Console.WriteLine($"很遗憾，你用完了所有机会，正确的数字是 {number}。你被扣了 100 积分，当前总积分: {totalPoints - 100}");
        totalPoints -= 100; // 用完所有机会扣分
    }

    static void Main()
    {
        while (true)
        {
            PlayGame();
            Console.Write("是否要再次进行游戏？(输入 'y' 继续，输入其他任意键退出): ");
            string? choice = Console.ReadLine();
            if (string.IsNullOrEmpty(choice) || choice.ToLower() != "y")
            {
                break;
            }
        }
        Console.WriteLine($"游戏结束，你的最终总积分是: {totalPoints}");
        Console.WriteLine("感谢你的参与！再见！");}
}    